Abstract: Software testing is a process of verifying and validating that a software application or program 1. Meets the business and technical requirements that guided its design and development, and 2. Works as expected. Software testing also identifies important defects, flaws, or errors in the application code that must be fixed. During test planning we decide what an important defect is by reviewing the requirements and design documents. An important defect is one that from the customer’s perspective affects the usability or functionality of the application. Assuring quality is not a responsibility of the testing team. The testing team cannot improve quality; they can only measure it, although it can be argued that doing things like designing tests before coding begins will improve quality because the coders can then use that information while thinking about their designs and during coding and debugging.

Keywords: Software, Quality.